package day03;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

/**
 * 生成10个0-100的随机数并存入一个List集合中并输出
 * 之后将集合第3到第6个元素翻转并输出
 *
 * @author Xiloer
 */
public class Test04 {
    public static void main(String[] args) {
        // 创建一个Random实例，用于生成随机整数
        Random random = new Random();

        // 初始化一个空的ArrayList，用于存储随机生成的整数
        List<Integer> list = new ArrayList<>();

        // 使用for循环生成并添加10个介于0到99之间的随机整数到list中
        for (int i = 0; i < 10; i++) {
            int num = random.nextInt(100); // 生成一个0到99之间的随机整数
            list.add(num); // 将生成的随机整数添加到list中
        }

        // 打印完整的随机整数列表
        System.out.println(list);

        // 从list中截取第3到第6个元素（索引为2到5），并将其赋值给subList
        List<Integer> subList = list.subList(2, 6); // subList包含原列表中索引2到索引5（不含）的元素

        // 打印截取的子列表
        System.out.println(subList);

        // 翻转子列表subList中的元素顺序
        for (int i = 0; i < subList.size() / 2; i++) {
            int temp = subList.get(i); // 保存当前索引i处的元素
            subList.set(i, subList.get(subList.size() - 1 - i)); // 将末尾对应位置的元素替换到当前索引i处
            subList.set(subList.size() - 1 - i, temp); // 将之前保存的元素替换到末尾对应位置
        }

        // 打印翻转后的子列表
        System.out.println(subList);

    }

}
